module.exports = function (api) {
    api.cache(true)

    // @babel/env是简写，@babel/preset-env是完整写法
    // 为什么要加 “corejs” 选项呢 ？
    // 1.因为我们设置了useBuiltIns: "usage"，就必须声明core-js的版本
    // 2.在使用命令行编译时，不加这个会有一大堆警告，加上就不会提示警告了

    const presets = [
        [
            "@babel/env",
            {
                targets: {
                    ie: "10",
                    edge: "17",
                    firefox: "60",
                    chrome: "67",
                    safari: "11.1",
                },
                useBuiltIns: "usage",
                // "corejs": 2,
            },
        ],
    ];

    const plugins = [
        ["@babel/plugin-transform-runtime", {
            // "corejs": 2
        }]
    ];

    return {
        presets,
        plugins,
    }
}